程序笔记   发布时间:2022-07-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了mybatis 使用注解开发大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

这里用注解开发 不用Xml文件了,直接 接口方法上用注解即可,但是要在核心文件映射Mapper【下面讲解】,,例【查询数据库全部用户】:

mybatis  使用注解开发

mybatis  使用注解开发

package com.bihu.service;

import com.bihu.bean.User;
import com.bihu.Dao.UserMapper;
import org.apache.ibatis.io.resources;
import org.apache.ibatis.session.sqlSession;
import org.apache.ibatis.session.sqlSessionFactory;
import org.apache.ibatis.session.sqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Userservice {
    public static void main(String[] args) throws IOException {
        InputStream resourceAsStream = resources.getresourceAsStream("SqlMapConfig.xml");
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        
        List<User> userList = mapper.findAll(); //查询全部用户
        
        //下面打印
        for (User item:userList) {
            System.out.println(item);
        }

    }
}
@H_855_105@mybatis 测试文件  //里面忘记了关闭  记得关闭

mybatis  使用注解开发

mybatis  使用注解开发

<?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>


<!--  导入的properties  -->
    <properties resource="datasourceInfo.properties"></properties>

<!--  设置  -->
    <setTings>
        <setTing name="logImpl" value="LOG4J"/>
    </setTings>
<!--  别名  -->
    <typeAliases>
        <typeAlias type="com.bihu.bean.User" alias="User"></typeAlias>
        <typeAlias type="com.bihu.bean.order" alias="Order"></typeAlias>
        <typeAlias type="java.util.List" alias="List"></typeAlias>
    </typeAliases>



<!-- 插件   -->
    <plugins>
        <plugin interceptor="com.github.pageHelper.PageHelper">
            <property name="dialect" value="mysql"/>
        </plugin>
    </plugins>




    <environments default="dev">
        <environment id="dev">
            <transactionManager type="JDBC"></transactionManager>
            <datasource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.passworD}"/>
            </datasource>
        </environment>
    </environments>


    
    <@H_568_131@mappers>
        <@H_568_131@mapper resource="com/bihu/mapper/UserMapper.xml"></@H_568_131@mapper>         <!--这里使用注解查询也是要进行mapper映射的!!!!-->
        <@H_568_131@mapper resource="com/bihu/mapper/OrderMapper.xml"></@H_568_131@mapper>
    </@H_568_131@mappers>


</configuration>
@H_855_105@mybatis 配置文件  //主要看映射

mybatis  使用注解开发

mybatis  使用注解开发

package com.bihu.Dao;


import com.bihu.bean.User;
import org.apache.ibatis.Annotations.SELEct;

import java.util.List;

public interface UserMapper {
      @SELEct("SELEct * from user")
      List<User> findAll();
}
UserMapper.interface  //使用注解

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">
<@H_568_131@mapper namespace="com.bihu.Dao.UserMapper">
        <!--其实注解开发是通过映射 然后在这里写<SELEct/> 标签的 上面namespace一定要对应接口 -->
</@H_568_131@mapper>

运行:

mybatis  使用注解开发

 

 

 

但是注解开发是不可以支持结果集ResultMap的,即字段名【JavaBean 和 数据库】不一样会报错。

其实他做的事情也很清楚了,就是注解把我们要写的标签映射了而已,,主要还是在 Sqlsession 里面做手脚 嘛.

本质:反射

底层:动态代理

 

大佬总结

以上是大佬教程为你收集整理的mybatis 使用注解开发全部内容,希望文章能够帮你解决mybatis 使用注解开发所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。