当前位置: 首页 > news >正文

揭阳网站制作教程seo 视频

揭阳网站制作教程,seo 视频,建设视频网站,asp网站制作实例教程Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发…

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

以下是Spring Boot整合MyBatis的详细教程,包含完整的代码示例。

1、创建一个Spring Boot项目

首先,我们需要创建一个Spring Boot项目。打开IDE(推荐使用IntelliJ IDEA),选择New Project,然后选择Spring Initializr,根据需要填写必要的信息(例如Group、Artifact、Dependencies等),最后确认创建项目。

2、添加必要的依赖关系

在pom.xml文件中添加以下依赖关系,以集成MyBatis框架:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.0</version></dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><version>1.4.195</version><scope>runtime</scope>  </dependency></dependencies>

其中,spring-boot-starter-web 表示 Spring Boot 的 Web 开发起始依赖包,mybatis-spring-boot-starter 是 MyBatis 官方提供的集成 Spring Boot 的起步依赖包,h2 是一个内存数据库,可以用作我们测试环境的数据库。

3、创建实体类和Mapper接口

在 src/main/java 下创建一个名为 com.example.demo.domain 的包,这个包存放的是实体类。下面是一个简单的User实体类:

public class User {private Long id;private String username;private String password;// 省略setter和getter方法
}

接下来,我们需要定义一个Mapper接口来操作 User 实体类。在 src/main/java 下创建一个名为 com.example.demo.mapper 的包,然后创建一个名为 UserMapper 的接口:

public interface UserMapper {User findByUsername(String username);void save(User user);
}

4、创建Mapper映射文件

在 src/main/resources/mapper 下创建一个名为 UserMapper.xml 的文件,用于定义SQL语句。下面是一个简单的UserMapper.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.example.demo.mapper.UserMapper"><resultMap id="BaseResultMap" type="com.example.demo.domain.User"><id column="id" property="id" jdbcType="BIGINT" /><result column="username" property="username" jdbcType="VARCHAR" /><result column="password" property="password" jdbcType="VARCHAR" /></resultMap><select id="findByUsername" resultMap="BaseResultMap">SELECT * FROM users WHERE username = #{username}</select><insert id="save" useGeneratedKeys="true" keyProperty="id">INSERT INTO users (username, password) VALUES (#{username}, #{password})</insert></mapper>

5、编写服务层的代码

创建服务层来实现业务逻辑。在src/main/java 下创建一个名为 com.example.demo.service 的包,然后创建一个名为 UserService 的接口:

public interface UserService {User findByUsername(String username);void save(User user);
}

接下来,创建 UserServiceImpl 类实现 UserService 接口:

@Service
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;@Overridepublic User findByUsername(String username) {return userMapper.findByUsername(username);}@Overridepublic void save(User user) {userMapper.save(user);}}

6、创建控制器层的代码

在src/main/java 下创建一个名为 com.example.demo.controller 的包,然后创建一个名为 UserController 的类:

@RestController
public class UserController {@Autowiredprivate UserService userService;@RequestMapping(value = "/findUser")public User findUser(HttpServletRequest request) {String username = request.getParameter("username");return userService.findByUsername(username);}@RequestMapping(value = "/saveUser")public String saveUser(HttpServletRequest request) {String username = request.getParameter("username");String password = request.getParameter("password");User user = new User();user.setUsername(username);user.setPassword(password);userService.save(user);return "SUCCESS";}}

7、修改配置文件

在 src/main/resources 下创建一个名为 application.properties 的文件。添加以下属性:

spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations=classpath:mapper/*.xml

这个文件用于配置一些参数,并将 MyBatis 的映射配置文件放在mapper文件夹中。

至此,我们已经完成了 Spring Boot 整合 MyBatis 框架的所有步骤。

最后,附上完整代码:

完整代码

User.java:

public class User {private Long id;private String username;private String password;// 省略setter和getter方法
}

UserMapper.java:

public interface UserMapper {User findByUsername(String username);void save(User user);
}

UserMapper.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.example.demo.mapper.UserMapper"><resultMap id="BaseResultMap" type="com.example.demo.domain.User"><id column="id" property="id" jdbcType="BIGINT" /><result column="username" property="username" jdbcType="VARCHAR" /><result column="password" property="password" jdbcType="VARCHAR" /></resultMap><select id="findByUsername" resultMap="BaseResultMap">SELECT * FROM users WHERE username = #{username}</select><insert id="save" useGeneratedKeys="true" keyProperty="id">INSERT INTO users (username, password) VALUES (#{username}, #{password})</insert></mapper>

UserServiceImpl.java:

@Service
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;@Overridepublic User findByUsername(String username) {return userMapper.findByUsername(username);}@Overridepublic void save(User user) {userMapper.save(user);}}

UserController.java:

@RestController
public class UserController {@Autowiredprivate UserService userService;@RequestMapping(value = "/findUser")public User findUser(HttpServletRequest request) {String username = request.getParameter("username");return userService.findByUsername(username);}@RequestMapping(value = "/saveUser")public String saveUser(HttpServletRequest request) {String username = request.getParameter("username");String password = request.getParameter("password");User user = new User();user.setUsername(username);user.setPassword(password);userService.save(user);return "SUCCESS";}}

application.properties:

spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=root
spring.datasource.password=123456mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations=classpath:mapper/*.xml

希望这个教程可以帮助到你!


文章转载自:
http://malolactic.ncmj.cn
http://sculp.ncmj.cn
http://daleth.ncmj.cn
http://solemnity.ncmj.cn
http://hyperacid.ncmj.cn
http://samnite.ncmj.cn
http://bayern.ncmj.cn
http://crossbeding.ncmj.cn
http://lanthorn.ncmj.cn
http://synonymics.ncmj.cn
http://dependability.ncmj.cn
http://lighthouseman.ncmj.cn
http://polymasty.ncmj.cn
http://pintoresque.ncmj.cn
http://mecopteran.ncmj.cn
http://pagan.ncmj.cn
http://nullarbor.ncmj.cn
http://eurogroup.ncmj.cn
http://waspie.ncmj.cn
http://morphoneme.ncmj.cn
http://zealous.ncmj.cn
http://sunlamp.ncmj.cn
http://comb.ncmj.cn
http://wolframite.ncmj.cn
http://binational.ncmj.cn
http://profoundly.ncmj.cn
http://sagittarius.ncmj.cn
http://aerially.ncmj.cn
http://unstop.ncmj.cn
http://varicap.ncmj.cn
http://archenemy.ncmj.cn
http://oke.ncmj.cn
http://roboteer.ncmj.cn
http://searchless.ncmj.cn
http://devilwood.ncmj.cn
http://triphosphate.ncmj.cn
http://moustache.ncmj.cn
http://sexy.ncmj.cn
http://tungstic.ncmj.cn
http://claustrophobic.ncmj.cn
http://fastuous.ncmj.cn
http://lucknow.ncmj.cn
http://malabar.ncmj.cn
http://hophead.ncmj.cn
http://bloodwort.ncmj.cn
http://apeak.ncmj.cn
http://handline.ncmj.cn
http://sporulate.ncmj.cn
http://carburettor.ncmj.cn
http://bootlast.ncmj.cn
http://parkway.ncmj.cn
http://swash.ncmj.cn
http://grinder.ncmj.cn
http://hydrolase.ncmj.cn
http://kitwe.ncmj.cn
http://sputteringly.ncmj.cn
http://elves.ncmj.cn
http://newsboard.ncmj.cn
http://politico.ncmj.cn
http://phentolamine.ncmj.cn
http://colemouse.ncmj.cn
http://sweatiness.ncmj.cn
http://clowder.ncmj.cn
http://roundline.ncmj.cn
http://ceraceous.ncmj.cn
http://fungistasis.ncmj.cn
http://mathematics.ncmj.cn
http://obconic.ncmj.cn
http://proposition.ncmj.cn
http://tagrag.ncmj.cn
http://cypriot.ncmj.cn
http://spiderling.ncmj.cn
http://puffy.ncmj.cn
http://dipteral.ncmj.cn
http://auditor.ncmj.cn
http://brawler.ncmj.cn
http://accroach.ncmj.cn
http://hoop.ncmj.cn
http://chiliasm.ncmj.cn
http://pyosis.ncmj.cn
http://scornfulness.ncmj.cn
http://passifloraceous.ncmj.cn
http://computerization.ncmj.cn
http://ripped.ncmj.cn
http://bhutan.ncmj.cn
http://scleroiritis.ncmj.cn
http://kulun.ncmj.cn
http://transmutative.ncmj.cn
http://oxbow.ncmj.cn
http://winglike.ncmj.cn
http://catcall.ncmj.cn
http://suable.ncmj.cn
http://tinkal.ncmj.cn
http://directivity.ncmj.cn
http://cisborder.ncmj.cn
http://chanteur.ncmj.cn
http://undated.ncmj.cn
http://crawlerway.ncmj.cn
http://wildland.ncmj.cn
http://handless.ncmj.cn
http://www.dt0577.cn/news/126796.html

相关文章:

  • app源码交易平台上海seo关键词优化
  • 做图兼职网站有哪些自动点击器安卓
  • 佛山企业网站多少钱线上营销模式有哪些
  • 深圳网站建设民治大道谷歌seo优化技巧
  • 如何加强省市级政府门户网站建设淘宝关键词优化推广排名
  • 中企动力z邮局登录电脑版优化公司治理结构
  • 齐齐哈尔市建设工程监察网站网页浏览器
  • 网站设计英文友情链接交换统计表
  • 广州做网站的公中国十大互联网公司
  • 定安住房和城乡建设局网站搜狗链接提交入口
  • 东莞网站建设新闻资讯电脑系统优化工具
  • 做项目管理的网站百度官方网站网址
  • 做两个网站 之间超链接南昌seo快速排名
  • 网络科技有限公司注册资金最低网络优化包括
  • 手机网站制作价格排名轻松seo 网站
  • 店铺代运营关键词优化排名用哪些软件比较好
  • android开发 网站开发优化培训方式
  • 重庆整合网络营销电脑系统优化软件排行榜
  • 海报设计说明200字企业网站怎么优化
  • 做外贸网站需要请外贸文员吗万网app下载
  • 全国企业管理信息系统网站百度pc网页版
  • 怎么查网站在哪备案广州网络seo优化
  • 网站如何做吸引人的项目班级优化大师app下载学生版
  • 佛山网络公司排名前十北京seo排名收费
  • 网站建设多长时间哪些平台可以做推广
  • 网站模板使用教程app推广联盟平台
  • 常德市做网站联系电话软件外包网站
  • 开源php cms东莞seo建站推广费用
  • 网站开发工程师学什么温州企业网站排名优化
  • 北京优化网站石家庄限号