Skip to content

yueyanglouji/common-ls

Repository files navigation

use this project

gradle:

implementation("com.woyouyigegushi.common-ls:common-ls:1.0.5")

maven:

<dependency>
    <groupId>com.woyouyigegushi.common-ls</groupId>
    <artifactId>common-ls</artifactId>
    <version>1.0.5</version>
</dependency>

GroovySQL

This is a mybatis plugin with groovy script language driver.

doc: GroovySql.md

Bean connector

You can use the BeanConnector to access a java bean data.

     Person person = new Person("Jan", 30);
     BeanConnector connector = BeanConnector.connect(person);
     System.out.println(connector.getProperty("age"));
     System.out.println(connector.getProperty("name"));

Config properties

Read configuration from multi place. For example, if a properties file in the jar file and the content is

example.key1=key1
example.key2=key2

And a properties file in the classpath(WEB-INF/classes or the home of a bach e.g.),and the content is

example.key1=cat

so, if you call

ConfigProperty configProperty = ConfigProperty.getInstance();
configProperty.setFileEncoding("UTF-8");
configProperty.setLocations(getResource());
configProperty.loadProperties();
configProperty.getProperty("example.key1", "default"); // return cat
configProperty.getProperty("example.key2", "default"); // return key2
List<Properties> history = configProperty.getAllPropertiesLoadedHistoryIncludeOverwrite(); // return all histories of all properties file loaded.

context

easy to use of Context.

Application: Application.getContext().setAttribute();

GlobalContext: GlobalContext.getContext().setAttribute();

ThreadLocalContext: ThreadLocalContext.getContext().setAttribute();

ServletContext: servlet information.

ServletContextFilter: a filter to web application.

csv

CSVHeader header = CSV.openCsv("test.csv", "UTF-8", true).getHeader();
List<CSVRow> list =  CSV.openCsv("test.csv", "UTF-8", true).getRows();
CSV.newCsv("header1", "header2", "header3").addRow(new String[]{"1", "2", "3"}).addRow("4", "5", "6").saveFile("test.csv", "UTF-8");

excel

ftp

groovy

httpclient

json

mail

messagesource

mybatis

quartz

string

thymeleaf

util

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages