最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis入門初體驗(yàn)之使用大全(2)

 更新時(shí)間:2016年07月21日 11:50:44   投稿:mrr  
這篇文章主要介紹了MyBatis入門初體驗(yàn)之使用大全(2)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

MyBatis簡(jiǎn)介

MyBatis 本是apache的一個(gè)開源項(xiàng)目iBatis, 2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。
iBATIS一詞來源于“internet”和“abatis”的組合,是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)

1.所需jar包

這里單獨(dú)討論MyBatis的使用,只需要放入mybatis-x.x.x.jar包即可。

如果使用maven構(gòu)建項(xiàng)目,則需要在pom.xml的dependency中放入如下配置:

<dependency>
<groupid>org.mybatis</groupid>
mybatis</artifactid>
<version>3.2.2</version>
</dependency>

公司目前用的3.2.2的,可以根據(jù)自己的jar包放入版本號(hào)。

如果你是與相應(yīng)的框架一起集成,則需要放入集成包,比如,我們公司用mybatis與spring集成,

則還需要加入mybatis-spring-xxx.jar包,根據(jù)實(shí)際情況決定。當(dāng)然了,數(shù)據(jù)庫驅(qū)動(dòng)jar包也是少不了的。

2.從XML中構(gòu)建SqlSessionFactory

每個(gè)基于 MyBatis 的應(yīng)用都是以一個(gè) SqlSessionFactory 的實(shí)例為中心的。

SqlSessionFactory 的實(shí)例可以通過 SqlSessionFactoryBuilder 獲得。

而 SqlSessionFactoryBuilder 則可以從 XML 配置文件或一個(gè)預(yù)先定制的 Configuration 的實(shí)例構(gòu)建出 SqlSessionFactory 的實(shí)例。

從 XML 文件中構(gòu)建 SqlSessionFactory 的實(shí)例非常簡(jiǎn)單,建議使用類路徑下的資源文件進(jìn)行配置。

但是也可以使用任意的輸入流(InputStream)實(shí)例,包括字符串形式的文件路徑或者 file:// 的 URL 形式的文件路徑來配置。

MyBatis 包含一個(gè)名叫 Resources 的工具類,它包含一些實(shí)用方法,可使從 classpath 或其他位置加載資源文件更加容易。

例如:

String resource = "mybatis-config.xml";
InputStream is = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);

XML 配置文件(configuration XML)中包含了對(duì) MyBatis 系統(tǒng)的核心設(shè)置,包含獲取數(shù)據(jù)庫連接實(shí)例的數(shù)據(jù)源(DataSource)

和決定事務(wù)范圍和控制方式的事務(wù)管理器(TransactionManager)。配置文件詳細(xì)往后再說。

例如:

<!--?xml version="1.0" encoding="UTF-8" ?-->
<configuration>
<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://192.168.200.12:3306/test_mybatis">
<property name="username" value="root">
<property name="password" value="root123">
</property></property></property></property></datasource>
</transactionmanager></environment>
</environments>
<mappers>
<!-- 注冊(cè)UserMainMapper.xml文件,UserMainMapper.xml位于com.lanhuigu.mybatis.map這個(gè)包下,
所以resource寫成com/lanhuigu/mybatis/map/UserMainMapper.xml-->
<mapper resource="com/lanhuigu/mybatis/map/UserMainMapper.xml"></mapper>
</mappers>
</configuration>

environment 元素體中包含了事務(wù)管理和連接池的配置。mappers 元素則是包含一組 mapper 映射器(這些 mapper 的 XML 文件包含了 SQL 代碼和映射定義信息)。

3.從SqlSessionFactory中獲取SqlSession

既然有了 SqlSessionFactory ,我們就可以從中獲得 SqlSession 的實(shí)例。SqlSession 完全包含了面向數(shù)據(jù)庫執(zhí)行 SQL 命令所需的所有方法。

你可以通過 SqlSession 實(shí)例來直接執(zhí)行已映射的 SQL 語句。例如:

SqlSessionFactory sqlSessionFactory = null;// XML構(gòu)建SqlSessionFactory工廠實(shí)例
SqlSession session = null;// 從SqlSessionFactory工廠實(shí)例中獲取SqlSession對(duì)象
try {
String resource = "mybatis-config.xml";
InputStream is = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
session = sqlSessionFactory.openSession();
User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());
} finally {
session.close();
}

用這種方式執(zhí)行映射沒什么問題,我們也可以用一種更加簡(jiǎn)潔的方式執(zhí)行映射。
使用對(duì)于給定語句能夠合理描述參數(shù)和返回值的接口(比如說UserMainMapper.class),

你現(xiàn)在不但可以執(zhí)行更清晰和類型安全的代碼,而且還不用擔(dān)心易錯(cuò)的字符串字面值以及強(qiáng)制類型轉(zhuǎn)換。例如:

SqlSession session = sqlSessionFactory.openSession();
UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class);
User user = userMainMapper .queryUserMainById(1);

4.實(shí)例

光看不練容易迷糊,看看實(shí)例,在回去讀文檔,或許效果會(huì)更好。

準(zhǔn)備jar包:

mybatis-3.2.2.jar(mybatis)

mysql-connector-java-5.1.21.jar(數(shù)據(jù)庫驅(qū)動(dòng))

junit-4.4.jar(測(cè)試,不想用這個(gè)junit,用main方法測(cè)試也行)

項(xiàng)目結(jié)構(gòu):

數(shù)據(jù)庫:

CREATE TABLE `t_user_main` (
`f_id` int(11) NOT NULL,
`f_username` varchar(20) DEFAULT NULL,
`f_age` int(3) DEFAULT NULL,
PRIMARY KEY (`f_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO t_user_main VALUES(1,'testMyBatis',25);

mybatis的xml配置--mybatis-config.xml:

<!--?xml version="1.0" encoding="UTF-8" ?-->
<configuration>
<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://192.168.200.12:3306/test_mybatis">
<property name="username" value="root">
<property name="password" value="root123">
</property></property></property></property></datasource>
</transactionmanager></environment>
</environments>
<mappers>
<!-- 注冊(cè)UserMainMapper.xml文件,UserMainMapper.xml位于com.lanhuigu.mybatis.map這個(gè)包下,
所以resource寫成com/lanhuigu/mybatis/map/UserMainMapper.xml-->
<mapper resource="com/lanhuigu/mybatis/map/UserMainMapper.xml"></mapper>
</mappers>
</configuration>

User.java:

package com.lanhuigu.mybatis.entity;
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = -3412068097348759984L;
private Integer id;
private String username;
private Integer age;
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 Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}

UserMainMapper.xml:

   

<!--?xml version="1.0" encoding="UTF-8" ?--> 
<!-- 
為這個(gè)mapper指定一個(gè)唯一的namespace,namespace的值習(xí)慣上設(shè)置成包名+去掉sql映射文件后綴的文件名,
這樣就能夠保證namespace的值是唯一的,例如namespace="com.lanhuigu.mybatis.map.UserMainMapper"
就是com.lanhuigu.mybatis.map(包名)+UserMainMapper(UserMainMapper.xml文件去除后綴)
-->
<mapper namespace="com.lanhuigu.mybatis.map.UserMainMapper"> 
<!-- 
在select標(biāo)簽中編寫查詢的SQL語句, 設(shè)置select標(biāo)簽的id屬性為queryUserMainById,id屬性值必須是唯一的,
不能夠重復(fù)使用parameterType屬性指明查詢時(shí)使用的參數(shù)類型,resultType屬性指明查詢返回的結(jié)果集類型
resultType="com.lanhuigu.mybatis.entity.User"就表示將查詢結(jié)果封裝成一個(gè)User類的對(duì)象返回
User類就是users表所對(duì)應(yīng)的實(shí)體類
-->
<select id="queryUserMainById" parametertype="int" resulttype="com.lanhuigu.mybatis.entity.User"> 
select 
f_id id, 
f_username username, 
f_age age 
from t_user_main 
where f_id = #{id} 
</select> 
</mapper>

MyBatisTest.java測(cè)試代碼:

package com.lanhuigu.mybatis;
import java.io.IOException;
import java.io.InputStream;
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 org.junit.Test;
import com.lanhuigu.mybatis.entity.User;
public class MyBatisTest {
@Test
public void testMyBatis() throws IOException {
SqlSessionFactory sqlSessionFactory = null;// XML構(gòu)建SqlSessionFactory工廠實(shí)例
SqlSession session = null;// 從SqlSessionFactory工廠實(shí)例中獲取SqlSession對(duì)象
try {
//1.mybatis的配置文件路徑,這里放在classpath下,相當(dāng)于src下
String resource = "mybatis-config.xml";
//2.讀取mybatis配置文件,同時(shí)創(chuàng)建SqlSessionFactory工廠實(shí)例
//======2.1使用類加載器加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)
//InputStream is = MyBatisTest.class.getClassLoader().getResourceAsStream(resource);
//構(gòu)建SqlSessionFactory工廠
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//======2.2使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)
//Reader reader = Resources.getResourceAsReader(resource); 
//構(gòu)建SqlSessionFactory工廠
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//======2.3 使用MyBatis提供的Resources類加載mybatis的配置文件
InputStream is = Resources.getResourceAsStream(resource);
//構(gòu)建SqlSessionFactory工廠
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//3.創(chuàng)建能執(zhí)行映射文件中sql的sqlSession
session = sqlSessionFactory.openSession();
/**
* 映射sql的標(biāo)識(shí)字符串:
* com.lanhuigu.mybatis.map.UserMainMapper是UserMainMapper.xml文件中mapper標(biāo)簽的namespace屬性的值,
* queryUserMainById是UserMainMapper.xml文件select標(biāo)簽的id屬性值,通過select標(biāo)簽的id屬性值,
* 通過這兩個(gè)的組合就可以找到要執(zhí)行的SQL
*/
//執(zhí)行查詢返回一個(gè)唯一user對(duì)象的sql,注意:"com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById"為映射sql的標(biāo)識(shí)字符串
User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());
} finally {
session.close();
}
}
}

控制臺(tái)輸出:

對(duì)于以上實(shí)例,在測(cè)試代碼中:

User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());

這段代碼使用起來是不是很不爽,我們說過有種更直接的方式:

在項(xiàng)目結(jié)構(gòu)map下加上一個(gè)映射接口:

package com.lanhuigu.mybatis.map;
import com.lanhuigu.mybatis.entity.User;
public interface UserMainMapper {
public User queryUserMainById(int id);
}

同時(shí),將測(cè)試的代碼做如下修改:

package com.lanhuigu.mybatis;
import java.io.IOException;
import java.io.InputStream;
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 org.junit.Test;
import com.lanhuigu.mybatis.entity.User;
import com.lanhuigu.mybatis.map.UserMainMapper;
public class MyBatisTest {
@Test
public void testMyBatis() throws IOException {
SqlSessionFactory sqlSessionFactory = null;// XML構(gòu)建SqlSessionFactory工廠實(shí)例
SqlSession session = null;// 從SqlSessionFactory工廠實(shí)例中獲取SqlSession對(duì)象
try {
//1.mybatis的配置文件路徑,這里放在classpath下,相當(dāng)于src下
String resource = "mybatis-config.xml";
//2.讀取mybatis配置文件,同時(shí)創(chuàng)建SqlSessionFactory工廠實(shí)例
//======2.1使用類加載器加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)
//InputStream is = MyBatisTest.class.getClassLoader().getResourceAsStream(resource);
//構(gòu)建SqlSessionFactory工廠
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//======2.2使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)
//Reader reader = Resources.getResourceAsReader(resource); 
//構(gòu)建SqlSessionFactory工廠
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//======2.3 使用MyBatis提供的Resources類加載mybatis的配置文件
InputStream is = Resources.getResourceAsStream(resource);
//構(gòu)建SqlSessionFactory工廠
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//3.創(chuàng)建能執(zhí)行映射文件中sql的sqlSession
session = sqlSessionFactory.openSession();
/**
* 映射sql的標(biāo)識(shí)字符串:
* com.lanhuigu.mybatis.map.UserMainMapper是UserMainMapper.xml文件中mapper標(biāo)簽的namespace屬性的值,
* queryUserMainById是UserMainMapper.xml文件select標(biāo)簽的id屬性值,通過select標(biāo)簽的id屬性值,
* 通過這兩個(gè)的組合就可以找到要執(zhí)行的SQL
*/
//執(zhí)行查詢返回一個(gè)唯一user對(duì)象的sql,注意:"com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById"為映射sql的標(biāo)識(shí)字符串
/*User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());*/
UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class);
User user = userMainMapper.queryUserMainById(1);
System.out.println(user.getUsername());
} finally {
session.close();
}
}
}

把之前的查詢部分修改成:

UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class);
User user = userMainMapper.queryUserMainById(1);

使用對(duì)于給定語句能夠合理描述參數(shù)和返回值的接口(比如說UserMainMapper.class),

現(xiàn)在不但可以執(zhí)行更清晰和類型安全的代碼,而且還不用擔(dān)心易錯(cuò)的字符串字面值以及強(qiáng)制類型轉(zhuǎn)換。

運(yùn)行測(cè)試代碼,效果一樣。

userMainMapper接口位置:

既然我們加完了接口,mybatis-config.xml對(duì)于映射器部分可以換一種配置,直接映射UserMainMapper接口所在包文件:

也就是將

修改成

完整配置如下,運(yùn)行測(cè)試代碼即可檢驗(yàn),這種做法維護(hù)更輕松,統(tǒng)一對(duì)map進(jìn)行管理:

<!--?xml version="1.0" encoding="UTF-8" ?-->
<configuration>
<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://192.168.200.12:3306/test_mybatis">
<property name="username" value="root">
<property name="password" value="root123">
</property></property></property></property></datasource>
</transactionmanager></environment>
</environments>
<mappers>
<!-- 注冊(cè)UserMainMapper.xml文件,UserMainMapper.xml位于com.lanhuigu.mybatis.map這個(gè)包下,
所以resource寫成com/lanhuigu/mybatis/map/UserMainMapper.xml-->
<!-- <mapper resource="com/lanhuigu/mybatis/map/UserMainMapper.xml"></mapper> -->
<package name="com.lanhuigu.mybatis.map">
</package></mappers>
</configuration>

以上我們可以看到不管我們?cè)趺赐?,sql是不是還在UserMainMapper.xml中映射?

這種方式實(shí)現(xiàn)是唯一的嗎?難道我必須要用xml?

當(dāng)然不是了,如果以上你的代碼是一路修改下來測(cè)試成功的,那么我們?cè)僮鲎詈笠粋€(gè)修改,

不用UserMainMapper.xml實(shí)現(xiàn)映射,我們采用java注解來實(shí)現(xiàn)映射。

主要修改的地方是UserMainMapper.java這個(gè)接口,新加一個(gè)方法queryUserMainByIdNew,用注解實(shí)現(xiàn)映射

mybatis自解析接口映射。

修改后的UserMainMapper.java接口:

package com.lanhuigu.mybatis.map;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.lanhuigu.mybatis.entity.User;
public interface UserMainMapper {
/**
* xml
*/
public User queryUserMainById(int id);
/**
* java注解
*/
@Select("select f_id id,f_username username,f_age age from t_user_main where f_id = ${id} ")
public User queryUserMainByIdNew(@Param("id") int id);
}

修改后的測(cè)試代碼,運(yùn)行感受下:

package com.lanhuigu.mybatis;
import java.io.IOException;
import java.io.InputStream;
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 org.junit.Test;
import com.lanhuigu.mybatis.entity.User;
import com.lanhuigu.mybatis.map.UserMainMapper;
public class MyBatisTest {
@Test
public void testMyBatis() throws IOException {
SqlSessionFactory sqlSessionFactory = null;// XML構(gòu)建SqlSessionFactory工廠實(shí)例
SqlSession session = null;// 從SqlSessionFactory工廠實(shí)例中獲取SqlSession對(duì)象
try {
//1.mybatis的配置文件路徑,這里放在classpath下,相當(dāng)于src下
String resource = "mybatis-config.xml";
//2.讀取mybatis配置文件,同時(shí)創(chuàng)建SqlSessionFactory工廠實(shí)例
//======2.1使用類加載器加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)
//InputStream is = MyBatisTest.class.getClassLoader().getResourceAsStream(resource);
//構(gòu)建SqlSessionFactory工廠
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//======2.2使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)
//Reader reader = Resources.getResourceAsReader(resource); 
//構(gòu)建SqlSessionFactory工廠
//sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//======2.3 使用MyBatis提供的Resources類加載mybatis的配置文件
InputStream is = Resources.getResourceAsStream(resource);
//構(gòu)建SqlSessionFactory工廠
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
//3.創(chuàng)建能執(zhí)行映射文件中sql的sqlSession
session = sqlSessionFactory.openSession();
/**
* 映射sql的標(biāo)識(shí)字符串:
* com.lanhuigu.mybatis.map.UserMainMapper是UserMainMapper.xml文件中mapper標(biāo)簽的namespace屬性的值,
* queryUserMainById是UserMainMapper.xml文件select標(biāo)簽的id屬性值,通過select標(biāo)簽的id屬性值,
* 通過這兩個(gè)的組合就可以找到要執(zhí)行的SQL
*/
//執(zhí)行查詢返回一個(gè)唯一user對(duì)象的sql,注意:"com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById"為映射sql的標(biāo)識(shí)字符串
/*User user = session.selectOne("com.lanhuigu.mybatis.map.UserMainMapper.queryUserMainById", 1);
System.out.println(user.getUsername());*/
/*UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class);
User user = userMainMapper.queryUserMainById(1);
System.out.println(user.getUsername());*/
UserMainMapper userMainMapper = session.getMapper(UserMainMapper.class);
User user = userMainMapper.queryUserMainByIdNew(1);
System.out.println(user.getUsername());
} finally {
session.close();
}
}
}

以上所述是小編給大家介紹的MyBatis入門初體驗(yàn)之使用大全(2),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Hadoop之Mapreduce序列化

    Hadoop之Mapreduce序列化

    本文主要帶我們了解Mapreduce序列化,序列化就是把內(nèi)存中的對(duì)象,轉(zhuǎn)換成字節(jié)序列(或其他數(shù)據(jù)傳輸協(xié)議)以便于存儲(chǔ)到磁盤(持久化)和網(wǎng)絡(luò)傳輸。想進(jìn)一步了解更多的小伙伴,可以參考閱讀本文
    2023-03-03
  • Spring Boot創(chuàng)建可執(zhí)行jar包的實(shí)例教程

    Spring Boot創(chuàng)建可執(zhí)行jar包的實(shí)例教程

    這篇文章主要介紹了Spring Boot創(chuàng)建可執(zhí)行jar包的實(shí)例教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 如何解決Nacos服務(wù)下線報(bào)錯(cuò)問題

    如何解決Nacos服務(wù)下線報(bào)錯(cuò)問題

    這篇文章主要介紹了如何解決Nacos服務(wù)下線報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 分享Java性能調(diào)優(yōu)的11個(gè)實(shí)用技巧

    分享Java性能調(diào)優(yōu)的11個(gè)實(shí)用技巧

    這些建議中的大多數(shù)都是基于Java的,但是也不一定,也有一些是可以應(yīng)用于所有的應(yīng)用程序和編程語言的。在我們分享基于Java的性能調(diào)優(yōu)技巧之前,讓我們先討論一下這些通用的性能調(diào)優(yōu)技巧
    2017-11-11
  • eclipse 如何創(chuàng)建 user library 方法詳解

    eclipse 如何創(chuàng)建 user library 方法詳解

    這篇文章主要介紹了eclipse 如何創(chuàng)建 user library 方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 使用JSONObject.toJSONString 過濾掉值為空的key

    使用JSONObject.toJSONString 過濾掉值為空的key

    這篇文章主要介紹了使用JSONObject.toJSONString 過濾掉值為空的key,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 深入解析Java的Hibernate框架中的持久對(duì)象

    深入解析Java的Hibernate框架中的持久對(duì)象

    Hibernate的持久對(duì)象在數(shù)據(jù)庫數(shù)據(jù)操作中有著重要作用,這里我們就來深入解析Java的Hibernate框架中的持久對(duì)象,首先必須從理解持久化對(duì)象的生命周期開始:
    2016-07-07
  • Java%(取模運(yùn)算)全面講解

    Java%(取模運(yùn)算)全面講解

    這篇文章主要介紹了Java%(取模運(yùn)算)全面講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Jedis操作Redis數(shù)據(jù)庫的方法

    Jedis操作Redis數(shù)據(jù)庫的方法

    這篇文章主要為大家詳細(xì)介紹了Jedis操作Redis數(shù)據(jù)庫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • java接口中的代理設(shè)計(jì)模式代碼時(shí)實(shí)踐

    java接口中的代理設(shè)計(jì)模式代碼時(shí)實(shí)踐

    這篇文章主要介紹了java接口中的代理設(shè)計(jì)模式代碼時(shí)實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

江陵县| 三亚市| 深圳市| 进贤县| 闸北区| 祥云县| 沁源县| 威海市| 深圳市| 康乐县| 顺昌县| 江城| 西乌珠穆沁旗| 亳州市| 宁化县| 盐城市| 金湖县| 婺源县| 义马市| 宜城市| 都匀市| 太白县| 温宿县| 天峻县| 汽车| 台北市| 通榆县| 张家口市| 兴安盟| 新竹市| 万宁市| 东乌珠穆沁旗| 交口县| 通海县| 文安县| 房产| 海林市| 秦安县| 汝城县| 曲周县| 宁乡县|