无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻 > 公司新闻 >

SpringBoot五步配备Mybatis超简实例教程

时间:2021-04-04 14:39来源:未知 作者:jianzhan 点击:
.mybatis.spring.boot /groupId artifactId mybatis-spring-boot-starter /artifactId version 1.3.1 /version /dependency dependency .github.pagehelper /groupId artifactId pagehelper-spring-boot-starter /artifactId version 1.2.3 /version /depende
.mybatis.spring.boot /groupId artifactId mybatis-spring-boot-starter /artifactId version 1.3.1 /version /dependency dependency .github.pagehelper /groupId artifactId pagehelper-spring-boot-starter /artifactId version 1.2.3 /version /dependency dependency groupId mysql /groupId artifactId mysql-connector-java /artifactId /dependency dependency .springframework /groupId artifactId spring-tx /artifactId /dependency 第二步:在application.properties文档里边加上以下编码


#配备mysql数据信息源
spring.datasource.url=jdbc:mysql://your-mysql-url/database-name?useUnicode=true characterEncoding=UTF-8 allowMultiQueries=true
spring.datasource.username=username
spring.datasource.password=password
spring..mysql.jdbc.Driver
#security.basic.enabled=false
mybatis.configuration..apache.ibatis.logging.stdout.StdOutImpl

mybatis.type-.xfind.core.entity.xianyu mybatis.mapper-locations=classpath:mapper/*.xml #使全局性的投射器开启或禁止使用缓存文件。 mybatis.configuration.cache-enabled=true #全局性开启或禁止使用延迟时间载入。当禁止使用时,全部关系目标都是及时载入。 mybatis.configuration.lazy-loading-enabled=true #当开启时,有延迟时间载入特性的目标在被启用时可能彻底载入随意特性。不然,每个特性可能按必须载入。 mybatis.configuration.aggressive-lazy-loading=true #是不是容许一条sql 回到好几个数据信息集 (在于驱动器的适配性) default:true mybatis.configuration.multiple-result-sets-enabled=true #是不是可使用列的别称 (在于驱动器的适配性) default:true mybatis.configuration.use-column-label=true #容许JDBC 转化成主键。必须驱动器器适用。假如设成了true,这一设定将强制性应用被转化成的主键,有一些驱动器器兼容问题但是依然能够实行。 default:false mybatis.configuration.use-generated-keys=true #特定 MyBatis 怎样全自动投射 数据信息基表的列 NONE:不影射u3000PARTIAL:一部分 FULL:所有 mybatis.configuration.auto-mapping-behavior=partial #它是默认设置的实行种类 (SIMPLE: 简易; REUSE: 实行器将会反复应用prepared statements句子;BATCH: 实行器能够反复实行句子和大批量升级) mybatis.configuration.default-executor-type=simple #应用驼峰取名法变换字段名。 mybatis.configuration.map-underscore-to-camel-case=true #设定当地缓存文件范畴 session:便会了解据的共享资源 statement:句子范畴 (那样也不会出现数据信息的共享资源 ) defalut:session mybatis.configuration.local-cache-scope=session #设定但JDBC种类为空时,一些驱动器程序 要特定值,default:OTHER,插进空值时不用特定种类 mybatis.configuration.jdbc-type-for-null=null #假如数据信息为空的字段名,则该字段名省去无法显示,能够根据加上配备文档,要求查寻数据信息为空是则回到null。 mybatis.configuration.call-setters-on-nulls=true
第三步:设定起动类:


//打开定时执行每日任务
//@EnableScheduling
@SpringBootApplication
@EnableTransactionManagement//打开事务管理管理方法
@MapperScan("com.xfind.core.mybatis")//)
public class StartUp {
 public static void main(String[] args) {
 SpringApplication.run(StartUp.class, args);
}

第四步:加上mapper文档和撰写dao编码及其service和controller编码,
1、我是在core的modules里边的resources文档夹下在建mapper文档夹,下边储存全部数据信息库浏览的sql。
2、在建实体线类,我是在entity文档夹下建立的
2、在dao层下在建mapper里边的方式
3、在service层在建启用dao层类的逻辑性编码
4、在controller层在建启用service层的逻辑性编码

UserMapper.xml


 ?xml version="1.0" encoding="UTF-8"? 
 !DOCTYPE mapper
 PUBLIC "-////DTD Mapper 3.0//EN"
 "dtd/mybatis-3-mapper.dtd" 
 mapper namespace="com.xfind.core.mybatis.UserDao" 
 select id="findAllUser" resultType="User" 
 SELECT * from users
 /select 
 /mapper 
User.java


<.xfind.core.entity.xianyu; .fasterxml.jackson.annotation.JsonIgnore; import java.util.Date; * Created by zhangwei on 2018/6/1. public class User { private String id; private String username; private String phone; private String email; @JsonIgnore private String password; private String ip; private String mac; private int type; private int delFlag; private String memo; private Date lastPasswordResetDate; private Date lastLoginDate; private int iosTest; private Date createdDt; private Date updatedDt; public String getId() { return id; public void setId(String id) { this.id = id; public String getUsername() { return username; public void setUsername(String username) { this.username = username; public String getPhone() { return phone; public void setPhone(String phone) { this.phone = phone; public String getEmail() { return email; public void setEmail(String email) { this.email = email; public String getPassword() { return password; public void setPassword(String password) { this.password = password; public String getIp() { return ip; public void setIp(String ip) { this.ip = ip; public String getMac() { return mac; public void setMac(String mac) { this.mac = mac; public int getType() { return type; public void setType(int type) { this.type = type; public int getDelFlag() { return delFlag; public void setDelFlag(int delFlag) { this.delFlag = delFlag; public String getMemo() { return memo; public void setMemo(String memo) { this.memo = memo; public Date getLastPasswordResetDate() { return lastPasswordResetDate; public void setLastPasswordResetDate(Date lastPasswordResetDate) { this.lastPasswordResetDate = lastPasswordResetDate; public Date getLastLoginDate() { return lastLoginDate; public void setLastLoginDate(Date lastLoginDate) { this.lastLoginDate = lastLoginDate; public int getIosTest() { return iosTest; public void setIosTest(int iosTest) { this.iosTest = iosTest; public Date getCreatedDt() { return createdDt; public void setCreatedDt(Date createdDt) { this.createdDt = createdDt; public Date getUpdatedDt() { return updatedDt; public void setUpdatedDt(Date updatedDt) { this.updatedDt = updatedDt; } UserDao.java


@Repository
public interface UserDao {
 List User findAllUser();
}
UserService.java


public interface XyUserService {
 List User selectUsers();
}
UserServiceImpl.java


@Service
public class XyUserServiceImpl implements XyUserService {
 @Autowired
 UserDao userDao;
 @Override
 public List User selectUsers() {
 return userDao.findAllUser();
}
UserController.java

@RestController
@RequestMapping("/xianyu")
public class UserController {
 @Autowired
 XyUserServiceImpl xyUserService;
 @GetMapping("/user")
 public ResponseEntity ? getUsers(){
 List User users = xyUserService.selectUsers();
 return ResponseEntity.ok(users);
}
截图

第五步:浏览试一下是不是早已设定取得成功并回到数据信息

截图



新疆省SEO笑靥的blog共享全新,最合理的新疆省seo营销推广实例教程、seo提升计划方案、seoseo优化,而且出示对各制造行业客户订制要求营销推广、程序制作开发设计,在其中包括的有:后端开发开发设计【PHP,JAVA,C#,.NET】,前端开发开发设计【Html5,JavaScript,css3,vue+react】,android【安卓系统开发设计】,ios【iPhone开发设计】负荷布署,网站安全性检验,程序bug修补等详询::Tel: (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信

在线咨询
联系电话

400-888-8866