JAVA整合Mybatis

本文详细介绍了如何整合Mybatis和Spring,包括导入相关jar包、编写配置文件、设置数据源、配置Mapper以及测试步骤。核心配置文件中展示了两种方式来定义数据库连接信息,一种是直接写入,另一种是通过properties元素引用。同时,还提到了maven资源过滤的配置,确保XML文件在构建过程中能正确处理属性替换。
摘要由CSDN通过智能技术生成

整合Mybatis 

1.导入象关jar包(junit,mybatis,mysql,spring象关的,aop织入,mybatis-spring[new 知识点  mybatis 和谁整合就-谁])

2.编写配置

3.测试


2.mybatis

2.1编写实体类

2.2编写核心配置

mybatis-config.xml 部分内容:
第一种方式
        <?xml version="1.0" encoding="UTF-8" ?>
        <!DOCTYPE configuration
                PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
                "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件  -->
<configuration> <!--导入外部配置文件-->
    <properties resource="db.properties"/>
    <!--可以给实体类起别名-->
    <typeAliases>
        <package name="com.gs.pojo"/>
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://127.0.0.1:3306/smbms?userUnicode=true&characterEncoding=utf-8&&zeroDateTimeBehavior=convertToNull"/>
                    <property name="username" value="root"/>
                    <property name="password" value="*******"/>
            </dataSource>
        </environment>
    </environments>
<!--   绑定 mapper  -->
    <mappers>
        <!-- <mapper resource="com/com.com.gs/dao/UserMapper.xml"/>-->
        <!--<mapper class="com.com.com.gs.dao.UserMapper"/>-->
        <package name="com.gs.dao"/>
    </mappers>
</configuration>
第二种方式
<!--properties 元素中直接配置 property 属性-->
<properties>
    <property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/smbms?userUnicode=true&characterEncoding=utf-8&&zeroDateTimeBehavior=convertToNull"/>
    <property name="username" value="root"/>
    <property name="password" value="*******"/>
</properties>
    
        ······
        
<dataSource type="POOLED">
    <property name="driver" value="${driver}"/>
    <property name="url" value="${url}"/>
    <property name="username" value="${username}"/>
    <property name="password" value="${password}"/>
</dataSource>


说明:上述代码中,driver、url、username、password 将会由 properties 元素中设置的值来替换。

需要配置maven静态资源过滤

<build>
    <resources>
        <resource>
            <directory>xml输出路径</directory>
            <includes>
                <include>**/.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

2.3编写Mapper.xml

2.4测试成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java整合MyBatisSpringBoot是现在Web应用开发中非常常见的一种方式,这种方式可以快速的搭建出一个基本的Web应用框架,同时也可以很方便的进行数据库操作。下面我们来详细的介绍一下Java整合MyBatisSpringBoot的具体实现。 一、搭建SpringBoot项目 1.1 创建项目 在Eclipse或者IntelliJ IDEA中创建一个SpringBoot项目,选择maven方式,选择Web、MySQL、MyBatis等相关依赖。 1.2 配置文件 在src/main/resources目录下创建application.properties文件,添加如下配置: ``` # 数据库连接配置 spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver # MyBatis配置 mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.demo.entity ``` 二、创建实体类 创建一个实体类,比如User.java,代码如下: ``` package com.example.demo.entity; public class User { private Integer id; private String username; private String password; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` 三、创建Mapper接口 创建一个Mapper接口,比如UserMapper.java,代码如下: ``` package com.example.demo.mapper; import java.util.List; import org.apache.ibatis.annotations.Mapper; import com.example.demo.entity.User; @Mapper public interface UserMapper { List<User> findAll(); User findById(Integer id); void insert(User user); void update(User user); void delete(Integer id); } ``` 四、创建Mapper.xml文件 在src/main/resources/mapper目录下创建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.entity.User"> <id column="id" property="id" /> <result column="username" property="username" /> <result column="password" property="password" /> </resultMap> <select id="findAll" resultMap="BaseResultMap"> SELECT * FROM user </select> <select id="findById" parameterType="java.lang.Integer" resultMap="BaseResultMap"> SELECT * FROM user WHERE id = #{id} </select> <insert id="insert" parameterType="com.example.demo.entity.User"> INSERT INTO user (username, password) VALUES (#{username}, #{password}) </insert> <update id="update" parameterType="com.example.demo.entity.User"> UPDATE user SET username = #{username}, password = #{password} WHERE id = #{id} </update> <delete id="delete" parameterType="java.lang.Integer"> DELETE FROM user WHERE id = #{id} </delete> </mapper> ``` 五、创建Service 创建一个Service,比如UserService.java,代码如下: ``` package com.example.demo.service; import java.util.List; import com.example.demo.entity.User; public interface UserService { List<User> findAll(); User findById(Integer id); void save(User user); void update(User user); void delete(Integer id); } ``` 创建一个ServiceImpl,比如UserServiceImpl.java,代码如下: ``` package com.example.demo.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.example.demo.entity.User; import com.example.demo.mapper.UserMapper; import com.example.demo.service.UserService; @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public List<User> findAll() { return userMapper.findAll(); } @Override public User findById(Integer id) { return userMapper.findById(id); } @Override public void save(User user) { userMapper.insert(user); } @Override public void update(User user) { userMapper.update(user); } @Override public void delete(Integer id) { userMapper.delete(id); } } ``` 六、创建Controller 创建一个Controller,比如UserController.java,代码如下: ``` package com.example.demo.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.example.demo.entity.User; import com.example.demo.service.UserService; @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @RequestMapping(value = "/", method = RequestMethod.GET) public List<User> findAll() { return userService.findAll(); } @RequestMapping(value = "/{id}", method = RequestMethod.GET) public User findById(@PathVariable Integer id) { return userService.findById(id); } @RequestMapping(value = "/", method = RequestMethod.POST) public void save(@RequestBody User user) { userService.save(user); } @RequestMapping(value = "/", method = RequestMethod.PUT) public void update(@RequestBody User user) { userService.update(user); } @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public void delete(@PathVariable Integer id) { userService.delete(id); } } ``` 七、启动项目 在Eclipse或者IntelliJ IDEA中启动SpringBoot项目,启动成功后就可以通过http://localhost:8080/users/访问到我们创建的接口了。 以上就是Java整合MyBatisSpringBoot的具体实现,希望对大家有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值