完善主體資料,免費(fèi)贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會員

NULL

ad.jpg

二次開發(fā)教程:MyBatis配置

發(fā)布于:2019-07-24 16:40:15

網(wǎng)友投稿

更多

首先用創(chuàng)建一個java控制臺程序,


然后創(chuàng)建一個引入mybatis和MySql的jar包,


再創(chuàng)建一個mybatis的配置文件如mybatis.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>

    <typeAliases>

        <typeAlias alias="User" type="models.User" />

    </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/test" />

                <property name="username" value="root" />

                <property name="password" value="" />

            </dataSource>

        </environment>

    </environments>

 

    <mappers>

        <!-- 這個是數(shù)據(jù)的配置文件,后面會配置 -->

        <mapper resource="medels/User.xml" />

    </mappers>

</configuration>

再創(chuàng)建一個User類,作為數(shù)據(jù)模型,


 


package models;

 

public class User {

    private int id;

    private String name;

 

    public int getId() {

        return id;

    }

 

    public void setId(int id) {

        this.id = id;

    }

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this.name = name;

    }

 

}

然后給數(shù)據(jù)模型創(chuàng)建映射文件,這個和mabatis.xml里的 <mapper resource="medels/User.xml" /> 是對應(yīng)的


 


<?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="models">

    <select id="getUserByID" parameterType="int" resultType="User">

        select * from `tt` where id = #{id}

    </select>

</mapper>

最后是main函數(shù)


 


public class Main {

    private static SqlSessionFactory sqlSessionFactory;

    private static Reader reader;

 

    public Main() {

    }

 

    public static void main(String[] args) {

        SqlSession session = sqlSessionFactory.openSession();

 

        try {

            User user = (User)session.selectOne("getUserByID", Integer.valueOf(1));

            if (user != null) {

                String userInfo = "名字:" + user.getName() + ", Id:" + user.getId();

                System.out.println(userInfo);

            }

        } finally {

            session.close();

        }

 

    }

 

    static {

        try {

            reader = Resources.getResourceAsReader("mybatis.xml");

            sqlSessionFactory = (new SqlSessionFactoryBuilder()).build(reader);

        } catch (Exception var1) {

            var1.printStackTrace();

        }

 

    }

}

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:二次開發(fā)教程:MyBatis增刪查改

下一篇:二次開發(fā)教程:Revit開發(fā)IExternalCommandAvailability的使用

60acb4e0ef112.png